﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FrbaCommerce.Abm_Visibilidad
{
    public partial class ListadoVisibilidad : Form
    {

        


        public ListadoVisibilidad()
        {
            InitializeComponent();

            //Realizo la busqueda de Visibilidades al iniciar el formulario y completo el dataGridView.

            dataGridView1.Columns.Clear();
            Gets_and_Sets.Visibilidad_getset Visibilidades = new Gets_and_Sets.Visibilidad_getset();
            AccessData.adVisibilidad.buscarListaVisibilidades(Visibilidades, dataGridView1);

            dataGridView1.Columns["vis_cod"].Visible = false;
            buttonModificar.Visible = true;
            buttonEliminar.Visible = true;

        }

        private void buttonModificar_Click(object sender, EventArgs e)
        {
            Int32 idSelect = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
            Abm_Visibilidad.ModificacionVisibilidad mod = new Abm_Visibilidad.ModificacionVisibilidad(idSelect);
            mod.Show();
            this.Hide();
        }






        private void buttonEliminar_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow == null)
            {

                //no hay registros seleccionados
                MessageBox.Show("Se debe seleccionar una fila para eliminar", "Error Eliminacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Int32 idSelect = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);

                const string message = "¿ELIMINAR la Visibilidad seleccionada?";
                const string caption = "BAJA VISIBILIDAD DE PUBLICACION";
                var result = MessageBox.Show(message, caption,
                                             MessageBoxButtons.YesNo,
                                             MessageBoxIcon.Question);

                //  si el botón que preciona es...
                if (result == DialogResult.Yes)
                {
                    // Elimina logicamente el rubro seleccionado (lo deshabilita).
                    AccessData.adVisibilidad.ActualizarVisibilidadEliminada(idSelect);
                    this.Close();
                }
                else
                    this.Close();
            }
        }
    }
}
